home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1993 December / PSL Monthly Shareware CD-ROM (December 1993).iso / prgmming / dos / c2.txt < prev    next >
Encoding:
Text File  |  1993-11-03  |  26.1 KB  |  662 lines

  1. Public (software) Library
  2. Programming Library
  3.  
  4. Descriptions and Compilation Copyright 1993 Nelson Ford
  5. Duplication, reprinting and distribution of these descriptions is restricted.
  6. See LICENSE.DOC in the PSL_NEWS directory for complete information
  7.  
  8.  
  9. C Programming, part 2
  10.  
  11.  
  12. CONTENTS
  13.  
  14. -----DOS_ACCS: routines for accessing DOS, DOS functions, etc.
  15. -----MEMORY: memory management, accessing, TSR's, multi-tasking, etc.
  16. -----INFO_TUT: Information, tutorials, etc.
  17. -----TOOLS:  programming tools for C
  18.  
  19. =============================================================
  20.  
  21. -----DOS_ACCS: routines for accessing DOS, DOS functions, etc.
  22.  
  23. [CL_RH]
  24. CL (Hirst, Roger; $0) is the C++ source for a command line parser.
  25.  
  26. [CMDLN]
  27. CmdLn (Small, John W.; $0) provides an easy way to parse the command line.
  28.  
  29. [Att]
  30. Att 1.0 (Tortorelli, Tony; $?) is C code for a file attribute modification
  31. program.
  32.  
  33. [CHKFLP]
  34. Chkflp (Kevin Traup; $0) contains source code and an executable to check
  35. the status of a floppy drive.
  36.  
  37. [ConCur]
  38. ConCur 1.0 (Dickerson, Richard; $0) is a concurrent programming module for
  39. the C programming language that enables multi-tasking. It is small and easy
  40. to use, and has built-in window management routines.
  41.  
  42. [CRITERR]
  43. Critical Error Handler (Hyman, Peter; $0) is a critical error handler,
  44. primarily for use with compilers that do not offer trapping or messages
  45. like Abort, Retry, Ignore.
  46.  
  47. [DirScan]
  48. DirScan 1.0 (Garrison, Jim; $0) is public domain C source code for a
  49. utility that searches a disk directory structure for all files matching the
  50. file-name and extension contained in the file mask.
  51.  
  52. [DSIZEDB]
  53. DIRSize 1.0 (Bennett, David; $0) is C source code to display a listing of
  54. directory and subdirectories specified.
  55.  
  56. [DISKSIZ]
  57. DiskSize (Ford, George, H.; $0) is a routine to determine disk media size
  58. and attributes.
  59.  
  60. [DRVRDY]
  61. DrvRdy (Crosley, Tom; $0) is a routine for C to check to see if a floppy
  62. disk drive is ready. This avoids the "Abort, Retry, Ignore" message when
  63. the drive latch is left open, etc.
  64.  
  65. [FILEBUFF]
  66. FileBuff (Morris, Ben; $0) contains source code to find values of FILES=
  67. and BUFFERS= as set in CONFIG.SYS.
  68.  
  69. [FINDDEV]
  70. FindDev (Woodruff, Eric; $0) is a routine which will locate a specified
  71. device driver in memory.
  72.  
  73. [LESS]
  74. Less.C (Lowther, Bruce; $0) is source code for a utility like DOS's MORE
  75. filter, but scroll length can be modified on the command line. This program
  76. is an example of combinations of the stdin stream, CON stream, and command
  77. line parameters.
  78.  
  79. [VLCLASS]
  80. Volume Label Class (Astin, Tom; $0) is code for getting, setting and
  81. removing DOS disk volume labels.
  82.  
  83. [MSCHRT]
  84. Microsoft C High Resolution Timer 2.00 (MSCHRT) (Ryle Design; $8) is a
  85. software "toolbox" of C routines to manipulate one hundred different timers
  86. each with one microsecond resolution. MSCHRT makes it easy to very
  87. accurately time nearly any synchronous or asynchronous event your PC can
  88. encounter.
  89.  
  90. [BIOSEQP]
  91. BiosEquip (Hawk, H.L.; $0) is code that reports on system configuration:
  92. the number of disk drives, parallel printers, serial ports, video mode, DOS
  93. version, and checks for a math co-processor and game port.
  94.  
  95. [CPUSPED]
  96. CPUSpeed contains small C functions to get CPU type and speed.
  97.  
  98. [DRIVER]
  99. Driver (Hopson, Scott; $0) is a DOS device driver using C, with the header
  100. in Assembler. This should be helpful to programmers wanting information on
  101. writing DOS Device Drivers. Commented source code is included.
  102.  
  103. [DRVSPC]
  104. DrvSpc (Micro Solutions Group, Inc.; $0) is a function that returns a long
  105. value containing the current available drive space for the default drive or
  106. the specified drive.
  107.  
  108. [I_Set]
  109. I_Set 3.53 (Migliavacca, David; $0) contains C functions for editing of DOS
  110. master environment, and a utility to automate variables-setting tasks with
  111. an easy language. A choose program with an option to add strings in front
  112. of a list in an environment string is included.
  113.  
  114. [BDC]
  115. Bulk Disk Copier (MicroGenesis Software; $0) is C source for reading a
  116. floppy image to a hard disk and copying it back to as many floppies as you
  117. wish. It also formats blank floppies. The source code is an excellent
  118. tutorial on lowlevel disk access under DOS.
  119.  
  120.  
  121. -----MEMORY: memory management, accessing, TSR's, multi-tasking, etc.
  122.  
  123. [RMAXTSK]
  124. RMAXTask 1.0 (RMAX Development Group; $25) is a library of C functions for
  125. multitasking. It offers support for intertask synchronization and
  126. communication, timed delays, and access to the keyboard. This system is
  127. non-preemptive, but provides better intertask communication and scheduling
  128. than do simple round-robin task switchers.
  129.  
  130. [CPPTASK]
  131. CPPTask (Smith, Rich; $0) is a multi-tasking kernel For C++.
  132.  
  133. [GP]
  134. GP.C (Erdelsky, Philip J.; $0) contains a general, reentrant version of
  135. printf() that can easily be adapted to embedded systems.
  136.  
  137. [MTask]
  138. MTask 1.0 (Ting, I H; $0) is a multitasking Turbo C library.
  139.  
  140. [RDCF]
  141. RDCF 2.0 (Erdelsky, Philip J.; $0) is a ROMable, reentrant, DOS-compatible
  142. file system.
  143.  
  144. [TSR_C]
  145. TSR_C is an example of TSR in C that loads and unloads according to
  146. undocumented DOS.
  147.  
  148. [ALLOCWG]
  149. Alloc (Gersbacher, Willard; $?) contains several memory allocation
  150. procedures. The procedures included provide functionally equivalent memory
  151. allocation procedures for the main memory procedures used in MSC 5.1. The
  152. MSC 5.1 library procedures were not satisfactory for this application
  153. because they did not release memory back to the system when it was
  154. `free'ed. Additionally, they tended to allocate too much memory under
  155. certain circumstances which lead to a reduction in space available for
  156. other programs and data which were currently active at the time.
  157.  
  158. [DVMAM]
  159. DVMAM 1.10 (R.C.B. Enterprises; $35) is a memory allocation function that
  160. enables your programs to access up to 24.5 megabytes of memory. This memory
  161. can be expanded, extended or conventional. It is able to allocate eight
  162. megs of LIM EMS memory 3.2 or higher, 16 megs of extended memory on a
  163. 80286/386 system, or 500k plus conventional memory.
  164.  
  165. [OVRLYGM]
  166. Overlay (Martin, Gregory A.; $53) allows you to free up virtually all of
  167. your memory used by your currently executing application and then run
  168. another large program or shell out to DOS. It is written in assembly
  169. language and callable by other assembly language or C programs.
  170.  
  171. [MEMCHEK]
  172. MEMCheck 1.0 (Bridges, Steve; $0) is a library of functions to help monitor
  173. heap usage and heap consistency in a real time mode for programs written in
  174. Microsoft C.
  175.  
  176. [LABYTE]
  177. LAByte (Logical Answers Corp.; $15) is a set of routines for handling
  178. memory allocation and pointers.
  179.  
  180. [MEM]
  181. Mem (Bright, Walter; $0) is a set of C routines for diagnosing pointer
  182. problems, such as reference to freed space, overrun or underrun of buffers,
  183. failure to free space, failure to initialize malloced structures and more.
  184.  
  185. [RCS]
  186. Reentrant Cache System 1.0 (Erdelsky, Philip J.; $0) is the source for a
  187. reentrant cache system.
  188.  
  189. [EMSIF]
  190. EMSIF 2.42 (Birdsall, James W.; $5) is an interface to most common EMS
  191. functions such as allocating, mapping, freeing EMS and copying data to and
  192. from EMS.
  193.  
  194. [PCVMM]
  195. PC Virtual Memory Manager (Superior Soft; $20) is the small and large model
  196. library for a fast memory manager that allows your application programs to
  197. allocate up to 32MB of virtual memory. Sample pcVMM program source code is
  198. included.
  199.  
  200. [SPAWNSB]
  201. Spawn 1.1 (Bridges, Steve; $17) is a set of functions for swapping a
  202. program to EMS or disk in order to free up memory for another program and
  203. then restore the original program when the second one is done.
  204.  
  205. [XMSIF]
  206. XMSIF 1.42 (Birdsall, James W.; $5) provides a high-level interface to XMS
  207. control functions for common operations such as allocating and freeing XMS
  208. extended memory blocks and upper memory blocks and copying data to and from
  209. EMBs.
  210.  
  211. [CSwitch]
  212. CSwitch (Rose, Herb; $35) is a multitasking library. It provides a
  213. preemptive schedular, semaphores, message queues, prioritized tasks, delay
  214. functions, and more. Tasks can be spawned internally or loaded from disk. C
  215. object modules are included.
  216.  
  217. [CTASK]
  218. CTask 2.2d (Wagner, Thomas; $0) is a set of routines that allow your C
  219. program to execute functions in parallel, without your having to build in
  220. sophisticated polling and switching schemes. CTask handles the switching of
  221. processor time with a priority based, preemptive schedular, and provides a
  222. fairly complete set of routines for intertask communication, event
  223. signalling, and task interlocking. CTask also includes a number of drivers
  224. for MS-DOS that build on the basic functions to allow you to include serial
  225. I/O, printer buffering, and concurrent access to DOS functions into your
  226. programs with little programming effort. Support is provided for EMS, 80x87
  227. numeric coprocessors, and keyboard hotkeys.
  228.  
  229. [VM7]
  230. VM7 (KIS Systems; $65) is a virtual memory manager for data in C programs.
  231. Features include up to seven sets of paging banks; paging to extended
  232. memory supported; on the fly page allocation; utilities that handle lists,
  233. arrays, and hash tables; infrequently accessed code separated to allow
  234. overlays; and a debugging mode for bad handle checks.
  235.  
  236. [Spawno]
  237. Spawno (Brown, Ralf; $0) is a replacement for the Turbo C and Microsoft C
  238. spawn () functions. It swaps the current program to disk, EMS, XMS, or raw
  239. extended memory while the spawned program executes, leaving less than 300
  240. bytes in memory. A variant for Turbo Pascal 4.0 or higher is included.
  241.  
  242. [TSRTOOL]
  243. TSR Toolkit 1.5 (Friesen, Geoff; $0) is a toolkit for writing TSRs which
  244. need DOS access. Features include extended memory access, mouse support,
  245. sound and timer support, and more.
  246.  
  247.  
  248. -----INFO_TUT: Information, tutorials, etc.
  249.  
  250. [COP]
  251. COP (Small, John W.; $35) defines a formal approach to Object Oriented
  252. Programming in C. COP upholds the concepts of encapsulation, single and
  253. multiple inheritance involving virtual base classes, and polymorphism using
  254. the C preprocessor. Source code included.
  255.  
  256. [JST4FUN]
  257. Jst4Fun (Vass, Garry J.; $0) is a random collection of C fragments
  258. demonstrating the potential of C to address philosophical and political
  259. issues.
  260.  
  261. [ADV_IN]
  262. Adv_In_C (Valentine, Joaquin; $?) is a tutorial in C programming, complete
  263. with homework assignments. You will need a C compiler and a text editor,
  264.  
  265. [BOOK_C]
  266. BOOK-C.LST (Chicares, Greg; $0) is a review of a dozen or two books on
  267. learning the C programming language.
  268.  
  269. [CV_XVT]
  270. CV-XVT (Rochkind, Marc J.; $0) is a text file that provides a detailed
  271. comparison of the CommonView and XVT high-level libraries for C.
  272.  
  273. [HELPCPP]
  274. Help.Cpp (Hillman, Dave; $0) is a modification of help.cpp for ALT-F1 to
  275. retrace previous topics.
  276.  
  277. [C_HINTS]
  278. Hints For Effecient Programming (Omega Point, Inc.; $0) is a text file with
  279. 38 tips for optimizing C programs.
  280.  
  281. [ARRAYS]
  282. Arrays (Hamilton, Dennis E.; $0) demonstrates the do's and dont's of trying
  283. to set and use pointers to arrays in C and C++.
  284.  
  285. [FLGZERO]
  286. FLGZero (Bender, A.L.; $0) demonstrates the way MASM 5.1 can interface with
  287. your C programs. Source is included.
  288.  
  289. [IOSTRM]
  290. IOStream (Nagler, Eric; $0) is a tutorial on the IOStream.h header file. It
  291. provides information about the members of class IOS and its decendants, as
  292. well as manipulators.
  293.  
  294. [TUTC]
  295. C Tutor 2.4 (Dodrill, Gordon J.; $15) is a series of 14 lessons teaching
  296. ANSI-C programming. It is intended for those with very little programming
  297. experience.
  298.  
  299. [TUTCPP]
  300. C++ Tutorial 2.20 (Dodrill, Gordon J.; $15) is a series of 14 lessons
  301. teaching C++ programming. It is intended for a person with a working
  302. knowledge of C. Careful attention is given to a full description of Object
  303. Oriented Programming and how to use it.
  304.  
  305. [CTUTR_CE]
  306. C++ Tutor (Coronado Enterprises; $40) is a comprehensive instructional
  307. course for the C++ programming language. All of the points of C++ language,
  308. including properly-structured programming techniques, are covered at the
  309. elementary level. Source code is included for a large example program to
  310. illustrate how to use C++. (Borland C++ required.)
  311.  
  312. [C_TUTOR]
  313. C Tutor is a tutorial on programming in C.
  314.  
  315. [CTUTR_CE]
  316. C Tutorial (Coronado Enterprises; $15-$40) is a C tutorial book-on-disk.
  317. The disk contains the Advantage Paperless Reader. This is an excellent C
  318. tutorial.
  319.  
  320. [MYSTERYC]
  321. Mystery of C (Groff Software; $10) is a beginner's course in the C language
  322. written in the form of a murder mystery. Also included are uncompiled C
  323. programs that form part of the mystery. A compiler is not required for use
  324. with the program.
  325.  
  326. [ARCADE]
  327. Programming Arcade Games (Conger, David; $18) is an interactive tutorial
  328. for programming object oriented arcade games in Turbo C. It teaches the
  329. fundamental techniques of animation and the underlying principles of object
  330. oriented programming. It helps you apply animation techniques to writing
  331. arcade games and create an easier transition to object oriented languages
  332. like C++. Requires EGA/VGA/SVGA.
  333.  
  334.  
  335. -----TOOLS:  programming tools for C
  336.  
  337. [CSTREAM]
  338. CStream (Small, John W.; $0) provides a base class for a polymorphic
  339. cluster of streamable classes. In other words, this is like a TurboVision
  340. for C++.
  341.  
  342. [CXREF]
  343. C xref 2.0 (Archibald, David; $20) cross references any number of C modules
  344. and outputs a list of global variables and constants, a summary listing of
  345. module's functions, a verbose list of module's functions and a tree of all
  346. function's calls and callers.
  347.  
  348. [CROSS]
  349. Cross 1.0 (Philip N. Hisley; $0) is a cross reference generator for C
  350. programs. Features include routing of list output to disk,
  351. cross-referencing of reserved words, processing of nested include files,
  352. and generation of listing only. Source is included. (The author can no
  353. longer be reached at the address provided in the documentation.)
  354.  
  355. [BLDLIB]
  356. BldLib (Zemke, Dan; $0) is C source code for a utility which creates one or
  357. more libraries from all *.C files in the current directory.
  358.  
  359. [PWRCSHL]
  360. Power C Shell (Steenburgh, Chuck ASP; $15)
  361. allows you to simplify editing, compiling, and debugging of POWER C programs.
  362. Features include pull-down menus, online help, project management, and more.
  363.  
  364. [TLC]
  365. TLC 1.0 (Lowery, Tom; $0) creates a formatted listing, optionally with a
  366. cross-reference, from a given set of C source files.
  367.  
  368. [BBC]
  369. BBC (Summit Software; $15) fixes up your C source files to your
  370. specifications.
  371.  
  372. [BK1]
  373. BK1.MAC (Kline, Bill; $0) is a set of macros for use in the Turbo C++ IDE
  374. editor.
  375.  
  376. [COBGEN]
  377. COBGEN (Au Software; $25) produces compiler-ready header and OBJ files.
  378.  
  379. [CALLS]
  380. Calls (DeSouza, A.; $?) analyses program calls.
  381.  
  382. [CB210]
  383. CB 2.10 (Sledge, Bob; $?) is a C source code beautifier. It reformats the
  384. layout of C source to a more readable style and format.
  385.  
  386. [CHKSEG]
  387. ChkSeg (Gersbacher, Willard; $0) is a C programming utility which checks
  388. the segmentation structure of an overlayed program and tells you which
  389. procedure calls, in segments other than the root, cause other segments to
  390. be loaded.
  391.  
  392. [CODECN]
  393. Code Count (Enterprise Software; $10) scans C source code files and
  394. provides a breakdown of executable code versus non-executable code.
  395. Non-executable code is broken down as comments, blanks, control characters
  396.  
  397. [CREF]
  398. Cref (DeSouza, A.; $?) is a C cross reference utility
  399.  
  400. [CTAGS]
  401. Ctags (Verket, Paul; $0) will generate tags for subsequent use by Brief,
  402. Emacs or VI editors. This program will perform a simple parsing of one or
  403. more Fortran or C source files and write a "tags" file to stdout. The tags
  404. file is then used in conjunction with tagging macros available for Brief or
  405. Emacs, or commands built into VI and available (as macros) from the
  406. Solution Systems BBS.
  407.  
  408. [EXECBEP]
  409. ExecBeep 3 (Lazo, Charles and Ross, Ed and Nettles, Henry T.; $0) is
  410. especially useful for spying on the multiple passes of C compilers.
  411.  
  412. [GetCMT]
  413. GetCMT 1.1 (Byte_Magic Software; $0) extracts comment lines from C or C++
  414. source files. It is useful for creating documentation and improving
  415. commenting style.
  416.  
  417. [HexFile]
  418. HexFile 1.0 (Berry, Joseph; $?) takes as input any file and creates an
  419. output file containing the ASCIIized hexidecimal equivalent of the file in
  420. a format usable by C compilers.
  421.  
  422. [LOCATE]
  423. LocatEnv (Hyman, Peter; $0) illustrates two methods of locating the master
  424. environment in MS-DOS. C code is included, along with an executable
  425. version.
  426.  
  427. [Maker]
  428. Maker 1.02 (Adams, Richard W. ASP; $15) generates MAKE description files &
  429. link files for a C language programs. It is designed for the Microsoft C
  430. compiler, but some generality has been built in too.
  431.  
  432. [MEMCLN]
  433. Memory Clean 1.0 (Beilstein, Robert J.; $?) will write an initial value
  434. (with good parity) into all of the memory locations which IBM misses.
  435.  
  436. [PEPTO]
  437. Pepto (Stafford, David; $5) is designed to shrink C source files. It does a
  438. very good job of it and it does it quickly. PEPTO can also be very useful
  439. for distributing secure copies of source code. The sender can change the
  440. major variable names throughout the file via his favorite editor's
  441. search-and-replace function, then PEPTO it. The result is a virtually
  442. indecipherable source file which is still compilable.
  443.  
  444. [PGMPROT]
  445. PgmProt (Endresen, Hal; $0) contains the C and MASM source for a utility to
  446. protect your program's copyright messages. It allows serialization of
  447. released software and permits version numbers to be assigned following
  448. compilation, and just prior to release shipment. Your copyright message,
  449. serial number, and version number are protected by a checksum byte in the
  450. .EXE file.
  451.  
  452. [SPU]
  453. Source Print Utility 1.1 (Ratjen, J. C.; $0) prints C source files in a
  454. structured format. It will print the file name, page number, and date of
  455. last modification at the top of each page. Each line of code is printed
  456. (usually in compressed mode) with it's relative line number. C source code
  457. is included.
  458.  
  459. [SUPRMNT]
  460. Super-Maint (EmmaSoft ASP; $55) is a program development maker with an
  461. editor and help facility. Many sophisticated features are provided for
  462. building programs from source code kept on many drives and directories.
  463. Features include support for three memory models, three languages at a time
  464. plus a linker and librarian, Mouse support, and more. Support is also
  465. included for MIX compilers (Power C and the Mix assembler), Clipper, and
  466. Aztec Manx C.
  467.  
  468. [TrackIt]
  469. TrackIt (Clear Software; $29) uses a point and shoot environment to build
  470. libraries instead of typing lengthy DOS command lines. Libraries can be
  471. built in seconds.
  472.  
  473. [XRF]
  474. XRF 1.23 (Goodgame, Tom; $0) is a cross-reference block-structure program
  475. written in C for C and similar languages.
  476.  
  477. [ZAPLOAD]
  478. Zapload (Jennings, T.; $?) converts a file from Binary to Intel Hex format,
  479. and sends it to one or more destinations: a disk file, the punch device, or
  480. the printer.
  481.  
  482. [CB]
  483. CB 3.1 (Wells, Drew; $0) formats C/C++ source code. It tries to change your
  484. source file as little as possible while still imposing a standard format on
  485. it.
  486.  
  487. [BOR_TI]
  488. Borland C++ TI's is a collection of 15 routines and technical information
  489. reports. Subjects covered include removing and setting volume labels, fast
  490. graphics library, mouse programming in graphics mode, determining the
  491. amount of stack not being used, playing WAV files, switching between
  492. graphics and text modes without clearing video memory, detecting unusual
  493. keystrokes, determining extended memory size, and much more.
  494.  
  495. [CD_MCI]
  496. CD_MCI shows how a C++ class wrapper around MCI can make development of MCI
  497. applications easier.
  498.  
  499. [CMPRSS]
  500. Cmprss (Clifton, Marc-Thomas; $0) contains two file streams which
  501. compress/uncompress data being written to or read from a file. A test
  502. program and utility are included.
  503.  
  504. [CL121]
  505. CodeLister 1.21 (McDowell, Malcolm D. ASP; $24) prints C source code files.
  506. Features include multiple pages on one sheet, page headers, index list of
  507. function names with page numbers, more.
  508.  
  509. [FLXLSTC]
  510. FlexList for ANSI C (Power SoftWare; $65) provides a generic linked list of
  511. hybrid stack-queue-list array structure. More than 30 methods allow you to
  512. push, pop, insert, delete, sort, store, recall, etc. lists of any type
  513. data. K&R and ANSI source are included.
  514.  
  515. [INPFIEL]
  516. Inpfiel (Christensen Online; $?) contains a generic input field class. This
  517. provides a mechanism for input of various types of data, with validation.
  518. The "generic" qualities of the input field are achieved through a
  519. polymorphic InpData object, and can easily be derrived to suite your own
  520. data types.
  521.  
  522. [LINKLI]
  523. Linkli (SpeedSOFT Development ASP; $0) contains code that implements a
  524. linked-list algorithm using standard technique. The code is fast and
  525. memory-efficient, and well documented.
  526.  
  527. [LJL]
  528. LJL (W. Conover, Woodrow; $0) contains source code and an executable for
  529. printing C source code on a Laser-Jet Series II.
  530.  
  531. [MCMM]
  532. MCs Menu Maker 0.8 (Hula, Mark; $?) contains skeleton code and full
  533. instructions for creating menus/window front-ends for any text mode DOS
  534. application.
  535.  
  536. [STR]
  537. STR 2.1 (Woll, Roy S.; $10) is an improved, general purpose STR class.
  538.  
  539. [FILARRY]
  540. FileArray (Hua, Jian; $0) serves as array to retrieve strings from a file.
  541. The idea is to remove literal strings from C++ source file and put them
  542. into a text file to save program memory.
  543.  
  544. [KEYMAP]
  545. KeyMap (Hardegree, John; $0) is a C header file for defining keystrokes.
  546. This utility helps build the header file by allowing you to press each key
  547. on the keyboard and assign one or more mnemonic names to it. These are then
  548. written to a file as standard C language #define statements. Source is
  549. included.
  550.  
  551. [MKPROTO]
  552. MKProto generates prototypes for C source files.
  553.  
  554. [CPARSER]
  555. Wheaton C/C++ Source Parser (Wheaton, Paul; $25-$50) is a C/C++ source
  556. parser. It takes a library that consists of large C files and breaks it
  557. into many more small C files and then runs them through the compiler and
  558. makes the appropriate substitutions in the LIB file. EXE files will then
  559. compile to a smaller EXE and will load faster.
  560.  
  561. [BLCKADE]
  562. Blockade 2.05 (Indusoft Corp.; $10-$30) is a function library for programs
  563. to protect themselves against unauthorized changes. It checks every byte of
  564. your EXE or COM file to insure that any changes are detected. It is very
  565. fast and easy to use.
  566.  
  567. [LAYOUTC]
  568. Layout 1.0 (Lincoln Beach Software; $10) generates C code for recreating
  569. report layouts. Files defining the layout can be created with any text
  570. editor.
  571.  
  572. [XNAS]
  573. XNAS 2.13 (Sorger, Walter; $0) is a type of program code flowcharting
  574. utility.
  575.  
  576. [C_EDITOR]
  577. C Editor is a programming environment for the 'C' programming language.
  578.  
  579. [Clasic]
  580. Clasic is a C/2 compatible compiler written in assembly language over a
  581. three year period by graduate students working under a Federal grant. It is
  582. professional quality, but no documentation is included, so it is of
  583. interest mainly to those already versed in C.
  584.  
  585. [CLINT161]
  586. Clint 1.61 (R&D Associates; $35) reads the source files of your C programs
  587. and generates reports about possible problems.
  588.  
  589. [CPR]
  590. CPR (Argo Data Resource Corporation; $0) is a cross reference program that
  591. can handle very large projects, over 60 modules containing over 15000 lines
  592. of code. Included are the source and make files necessary to make CPR for
  593. DOS, OS/2, and the BOUND versions.
  594.  
  595. [CODEPRNT]
  596. CodePrint for C and C++ 1.02 (Geist Microsystems; $53) is a source code
  597. reformatter and printer for C languages. It offers auto-indenting,
  598. alignment of comments, editable keyword templates and more.
  599.  
  600. [C_VIEW]
  601. C View (Little, Curtis; $20) prints C source code with proper indenting. It
  602. can also be used to generate new source code files that are indented
  603. properly according to the language being used. C View can generate a table
  604. of contents listing all the functions declared in your code along with an
  605. extensive cross reference of identifiers. It can locate nesting errors,
  606. mismatched parenthesis, misplaced else statements, and misplaced
  607. case/default statements.
  608.  
  609. [DMalloc]
  610. DMalloc 1.0 (Vogelsinger, Ernest ASP; $47) is a pop-up memory debugger for
  611. MS-C 5.1 and 6.+ (large memory model). It monitors heap integrity and the
  612. dynamic memory requirements of an application.
  613.  
  614. [Indent_C]
  615. Indent_C is a C program formatter. Numerous command line switches let you
  616. customize the output.
  617.  
  618. [IXREF]
  619. Interactive Cross Reference (Orange Software; $35) turns C or C++ code into
  620. a cross referencing data base. It lets you interactively search and browse
  621. through your programs. This makes it easier for you (or others) to
  622. understand the source code and to reuse parts of it.
  623.  
  624. [LDBIND]
  625. Loose Data Binder (Small, John; $30-$40) is a C++ persistent container
  626. class with a stack-queue-deque-list-array interface and built-in
  627. sort-search-iterate functions. Source code and demos are included.
  628.  
  629. [PGEN_2]
  630. PGEN Parser GENerator 2.0 (Robertson, Keith L.; $20) is a parser generator
  631. that reads a grammar file and creates compact parse tables for the included
  632. C language parser driver. PGEN is limited to 100 grammar productions and
  633. PPrint will not print files larger than 20000 bytes.
  634.  
  635. [STATEMCH]
  636. State Machine (Buck, Rob; $25-$50) is a tool for facilitating state machine
  637. implementations in the C programming language. It can be used to implement
  638. control logic for many applications including communications protocols,
  639. user interface navigation logic, device handler control logic, autopilot
  640. supervisor, and multiprocessor pipeline synchronization control. There are
  641. several examples included.
  642.  
  643. [TAGSGEN@]
  644. Tags Generator (Kercheval, J.; $0) is a tags file generator for assembly
  645. and C code. Tag files allow fast code traversal and maintenance. This
  646. utility allows a large amount of customization of tag types generated;
  647. supports several tag formats and is fast. Sources and executables are
  648. included.
  649.  
  650. [TSD]
  651. TSD (Innovative Data Concepts, ASP; $50) is an interactive user-interface
  652. design tool capable of creating clean, commented TCXL code. It combines
  653. TCXL windows, forms and menus to allow full-featured program prototyping
  654. that generates well-documented C source code. With TSD, you can
  655. significantly reduce development time. Most C compilers are supported.
  656.  
  657. [TVTools]
  658. TVTools (Stern, Marc; $0) is a library of general-purpose tools for
  659. TurboVision. This package includes high-level functions and new objects. It
  660. also contains a lot of non-TV functions such as string and date routines.
  661. Source code included.
  662.